用C语言怎么编一个a^n(a的n次方)的算法?

来源:百度知道 编辑:UC知道 时间:2024/05/31 23:32:57

#include<stdio.h>
int npower(int a,unsigned int n)
{
if(n==0)
return 1;
return a*npower(a,n-1);

}
void main()
{
printf("%d",npower(6,3));
}
//只支持n为正整数的情况

void main()
{
int a,n,m,i;
printf("%s",请输入底数a:);
scanf("%d",&a);
printf("%s",请输入次方n:);
scanf("%d",&n);
m=1;
for(i=0;i<n;i++)
{
m=m*a;
}
printf("%d^%d=%d",a,n,m);
}

long int lpower(int a,int n)
{

long int p=1;
if (!n&&a) return 1;
else if (n<=0&&!a) return -1;
else while (n--) p*=a;
return p;
}

试下这个
#include<stdio.h>
#include<math.h>
void main()
{int a,n;
scanf("%d%d",&a,&n);
pow(a,n);
printf("%d",a);
}

如何用c语言编"Sn=a+aa+aaa+aaa+...+aa...a(n个),a是一个数字,n表示a的位数,n由键盘输入 用C语言编s=a+aa+aaa+aaaa+.........+(aaaaaa)N个a 如何用pascal语言编"Sn=a+aa+aaa+aaa+...+aa...a(n个),a是一个数字,n表示a的位数,n由键盘输入 定义一个函数,求A的N次方,A是实型,N是整型(用C语言编写程序) 怎样用C语言编一个程序从a,b,c三个数中选出最大的 a,b,c按从小到大用c语言编? 各位高手帮忙:用C语言编写一个程序,统计输入字符串中字符‘a’出现的次数。怎么编啊? 在C语言中,lota(m,a,n)这个函数,其中m,n为实数,a为一个数组,这个函数是做什么用的啊? a+b+c+d=40且用a,b,c,d四个数可表示1到40的所有数(用 +,-)用c语言编一个程序,求出a,b,c,d的值 a+aa+aaa+++++++aaaaaaaaaaa(n个)怎么用c++编